package org.jeecg.sms.service;

import org.jeecg.common.api.vo.Result;
import org.jeecg.sms.model.SendSmsCodeModel;

/**
 * 短信服务
 *
 * @author qiang.zhou
 * @createtime 2023-03-14  13:37
 */
public interface ISmsService {

    /**
     * 发送短信验证码
     * @author: qiang.zhou
     * @date: 2023/3/14 14:24
     * @param model
     * @return org.jeecg.common.api.vo.Result<?>
     **/
    Result<?> sendSmsCode(SendSmsCodeModel model);

    /**
     * 发送短信
     * @author: qiang.zhou
     * @date: 2023/3/14 13:39
     * @param phone 短信模板
     * @param title 短信标题
     * @param msg 短信内容模板
     * @param smsCode 模板参数
     * @return
     **/
    Result<?> send(String phone, String title,  String msg, String smsCode, String smsMode);

    /**
     * 发送短信
     * @author: qiang.zhou
     * @date: 2023/3/21 14:45
     * @param messageId  
     * @return void       
     **/
    void sendSms(String messageId);

}
